<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
let arr = [12,34,223,45,67]
console.log(arr.includes(45))


let json = {a:10,b:20,c:30}

// for in  与for  of的区别
// for in  for of都能遍历数组  遍历数组  for in遍历的是数组的下标（键 key） for of遍历的是数组的元素（值 value）
// for in遍历的是对象的键 （key）  for  of遍历的是实现Iterator接口的对象  for  of遍历的是两类对象（类似数组结构的对象  可遍历的对象）


for(let i in arr){//key
    console.log(i)
}

for(let i of arr){//value
    console.log(i)
}

for(let i in json){//key
    console.log(i)
}

// for(let i of json){//报错
//     console.log(i)
// }

// 数组  keys/values/entries   es8
// for(let key of arr.keys()){//keys()
//     console.log(key)
// }
// for(let value of arr.values()){//keys()
//     console.log(value)
// }
// for(let entry of arr.entries()){//keys()
//     console.log(entry)
// }
// for(let [key,value] of arr.entries()){//keys()
//     console.log(`${key}=${value}`)
// }

// for(let entry of json.entries()){//报错
//     console.log(entry)
// }



//求幂  **幂运算符   2的十次方   2*2*2...    1TB    GB  MB  KB  B字节  bit 位
console.log(3**3)
console.log(2**10)

//Math.pow(m,n)   m的n次方
console.log(Math.pow(3,3))
console.log(Math.pow(2,10))

// es5实现 指数 2的十次方
function pow(m,n) {
    let res = 1;
    for (let i = 0; i < n; i++) {
         res *= m     
    }
    return  res
}
console.log(pow(2,10))


//语法容忍度   es6
var arr1 = [32,12,5,8,];
console.log(arr1)

function show(a,b,c,){                   // ES7
    return a+b+c
}
console.log(show(1,2,3));


</script>
</html>